/**
 * 加载更多组件
 * @author WeChat Mini Program Team
 * @since 2025-08-14
 */

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    // 是否正在加载
    loading: {
      type: Boolean,
      value: false
    },
    
    // 是否还有更多数据
    hasMore: {
      type: Boolean,
      value: true
    },
    
    // 加载中文本
    loadingText: {
      type: String,
      value: '加载中...'
    },
    
    // 加载更多文本
    loadMoreText: {
      type: String,
      value: '点击加载更多'
    },
    
    // 没有更多数据文本
    noMoreText: {
      type: String,
      value: '没有更多了'
    }
  },

  /**
   * 组件的初始数据
   */
  data: {},

  /**
   * 组件的方法列表
   */
  methods: {
    /**
     * 加载更多点击事件
     */
    onLoadMore() {
      if (!this.data.loading && this.data.hasMore) {
        this.triggerEvent('loadmore')
      }
    }
  }
})
